package com.dao;

import java.util.Date;
import java.util.List;

import org.apache.ibatis.annotations.Mapper;
import org.springframework.cache.annotation.Cacheable;

import com.dto.Retmsg;
import com.dto.UserInfo;

@Mapper
public interface CreditDao {

		/**@param
		 * @return
		 * @用途:查询贷款信息
		 */
		public List<Retmsg> queryRetmsgInfo(String u_id);
		
		
		
		/**@param
		 * @return
		 * @用途:查询贷款期数
		 */
		public Retmsg queryNperById(String u_id);
		
		
		/**@param
		 * @return
		 * @用途:查询贷款编码
		 */
		//@Cacheable("Pay_Num")
		public String queryPay_Num(String u_id);
		
		
		/**@param
		 * @return
		 * @用途:执行还款
		 */
		public int repaymentOperation(Retmsg retmsg);
		
		
		/**@param
		 * @return
		 * @用途:查询贷款金额
		 */
		//@Cacheable(value="money")
		public Double queryMoney(String u_id);
		
		
		
		/**@param
		 * @return
		 * @用途:查询下一期贷款时间
		 */
		public Date queryEdate(String u_id);
		
		
		
		/**@param
		 * @return
		 * @用途:查询首次还款
		 */
		public com.dto.Apply queryApply(String u_id);
		
		
		
		/**@param
		 * @return
		 * @用途:通过类型查询到具体的期数
		 */
		public int queryfenqqqishu(String ret_type);
		
		
		
		
		/**@param
		 * @return
		 * @用途:查询到分期集合
		 */
		//@Cacheable(value="queryfenqqqishu")
		public List<com.dto.Fenqi> queryfenqqqishu();
		
		/**@param
		 * @return
		 * @用途:还款根据id修改余额
		 */
		public int updateBalanceById(UserInfo user);
		
		
		
		/**@param
		 * @return
		 * @用途:查询申请表的审核状态
		 */
		public  com.dto.Apply queryApplyById(String u_id);
}
